#!/usr/bin/env node

//Buffer.from 静态方法 实例化buffer buffer是固定长度的，长度不可变
//Buffer.alloc(256) 静态方法 直接为实例化的buffer分配256个字节 
//普通方法 buf.slice()  buf.toString()
const buf1 = Buffer.alloc(256);
const log = console.log;
buf1[0] = 0;
log('buf1的长度为',buf1.length,';buf1的内容为',buf1);

for(var i = 0; i < buf1.length;i++){
    buf1[i]=i;
}
log('buf1的内容为',buf1);

const buf2 = buf1.slice(246);
log('buf2的长度为',buf2.length,'buf2的内容为',buf2);
buf2.fill(0);
log('buf2的内容为',buf2);

var arr = [1,2,3,'er',18];
const buf3 = new Buffer(arr);
log(buf3);
log('buf3的长度为',buf3.length,'buf3的内容为',buf3);

var str = 'hello world';
const buf4 = new Buffer(str);
log('buf4的长度为',buf4.length,'buf4的内容为',buf4,'buf4字符串为',buf4.toString('utf8'));

//怎么把长度改变，复制后字节长度不变
buf4.copy(buf3,0,0,buf4.length);
log(buf3.toString('utf8'));




